#include "cardgroup.h"

CardGroup::CardGroup() {}

bool CardGroup::isComplyWithTheRules(const QVector<Card> &cards)
{
    if(cards.isEmpty()) return false;
    if(cards.size() == 1) return true; // 单张

    // 对子或者王炸
    if(cards.size() == 2
        && (cards[0].cardNo == cards[1].cardNo
            || (cards[0].isJoker() && cards[1].isJoker())))
        return true;

    // 炸弹

    // 三带一或者三带一对

    // 顺子

    // 连对

    // 飞机

    // 四带二或者四带两对
    return false;
}

bool CardGroup::isBigerThan(const CardGroup &cg)
{
    //
}
